//
//  UIColor+Extension.h
//  MiaMind
//
//  Created by Vill on 2023/11/23.
//

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

typedef NS_ENUM(NSUInteger, Direction) {
    Vertical,
    Horizontal,
};


@interface UIColor (Extension)

+ (instancetype)colorHex:(NSString *)hex;

+ (instancetype)colorHex:(NSString *)hex alpha:(CGFloat)alpha;

/**
 *  @brief  渐变颜色
 *
 *  @param from           开始颜色
 *  @param to           结束颜色
 *  @param direction    渐变方向
 *  @param range        渐变距离（竖向为高度，横向为宽度）
 *
 *  @return 渐变颜色
 */
+ (UIColor*)gradient:(UIColor*)from to:(UIColor*)to dir:(Direction)direction range:(int)range;

/**
 用UIColor颜色生成一张纯色图片
 
 @param color UIColor颜色对象
 @return UIImage对象
 */
+ (UIImage *)imageWithColor:(UIColor *)color;

/**
 从一张单色滤镜图片上面获取颜色
 
 @param image UIImage对象
 @return UIColor对象
 */
+ (UIColor *)colorWithUIImage:(UIImage *)image;


@end

NS_ASSUME_NONNULL_END
